#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#define OFFSET(type,name) (size_t)&(((type*)0)->name)
//struct S
//{
//	int a;
//	char b;
//	double c;
//};
//int main()
//{
//	int* a, b;
//	printf("%llu\n", OFFSET(struct S, a));
//	printf("%llu\n", OFFSET(struct S, b));
//	printf("%llu\n", OFFSET(struct S, c));
//	return 0;
//}
//
//#include<stdio.h>
//#define SWAP_BIT(x) ((0x55555555&x)<<1)+((0xaaaaaaaa&x)>>1)
//int main()
//{
//	int a = 5;
//	printf("%d\n", SWAP_BIT(a));
//	return 0;
//}